package cc.higou.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;

/**
 * 说明：
 * session操作的业务层
 *
 * @author:dongxing
 * @time:--
 */
@Service("sessionService")
public class SessionServiceImpl implements SessionService {
    @Autowired
    private Jedis jedis;

    @Override
    public void addUsernameToRedis(String key, String value) {
        jedis.set(key + ":username", value);
        //设置存活时间为30分钟
        jedis.expire(key + ":username", 1800);
    }

    @Override
    public String getUserFromRedis(String key) {
        String value = jedis.get(key + ":username");
        if (value != null) {
            // 失效时间应该从最后一次访问开始算起，所以让value有值时，则延长续命时间
            // 设置失效时间 单位秒
            jedis.expire(key + ":username", 1800);
        }
        return value;
    }
}
